<?php
/**
 * 数据库连接，关闭类
 * @author Xewee.Zhiwei.Wang
 */
class Mysql {
	private $CONN = "";
	
	/**
	 * 初始化构造函数，连接数据库
	 * 2012-5-2 上午10:13:52
	 * Xewee.Zhiwei.Wang
	 */
	public function __construct() {
		try {
			$conn = mysql_connect (DB_SERVERNAME, DB_USERNAME, DB_PASSWORD );
			mysql_select_db (DB_DBNAME, $conn);
			mysql_query ('set names ' . DB_CHARSET);
		} catch ( Exception $e ) {
			$msg = $e;
			include (ERROR_PAGE);
		}
		$this->CONN = $conn;
	}
	
	public function exec_update($sql = "") {
		//sql为空，返回false
		if (empty($sql)) {
			return false;
		}
		//连接为空，返回false
		if (empty($this->CONN)) {
			return false;
		}
		try {
			$result = mysql_query($sql, $this->CONN);
		} catch (Exception $e) {
			$msg = $e;
			include (ERROR_PAGE);
		}
		return $result;
	}
	
	/**
	 * 查询
	 * 2012-5-2 上午10:21:10
	 * Xewee.Zhiwei.Wang
	 * @return false 或者二维数组
	 */
	public function exec_query($sql = "") {
		//sql为空，返回false
		if (empty($sql)) {
			return false;
		}
		//连接为空，返回false
		if (empty($this->CONN)) {
			return false;
		}
		//查询数据库，捕获异常
		try {
			$result = mysql_query($sql, $this->CONN);
		} catch (Exception $e) {
			$msg = $e;
			include (ERROR_PAGE);
		}
		//查询结果为空
		if ((! $result) or (empty($result))) {
			@mysql_free_result($result);
			return false;
		}
		$data = array();
		$count = 0;
		//将查询数据放到数组中
		while ($row = @mysql_fetch_array($result)) {
			$data[$count] = $row;
			$count ++;
		}
		@mysql_free_result($result);
		return $data;
	}
// 	/**
// 	 * 添加
// 	 * 2012-5-2 上午10:21:13
// 	 * Xewee.Zhiwei.Wang
// 	 * @return 0 或者添加的id
// 	 */
// 	public function insert($sql = "") {
// 		//sql为空，返回false
// 		if (empty($sql)) {
// 			return 0;
// 		}
// 		//连接为空，返回false
// 		if (empty($this->CONN)) {
// 			return 0;
// 		}
// 		try {
// 			$result = mysql_query($sql, $this->CONN);
// 		} catch (Exception $e) {
// 			$msg = $e;
// 			include (ERROR_PAGE);
// 		}
// 		if (! $result) {
// 			return 0;
// 		}
// 		else {
// 			return @mysql_insert_id($this->CONN);
// 		}
// 	}
// 	/**
// 	 * 更新
// 	 * 2012-5-2 上午10:21:16
// 	 * Xewee.Zhiwei.Wang
// 	 * @return true false
// 	 */
// 	public function update($sql = "") {
// 		//sql为空，返回false
// 		if (empty($sql)) {
// 			return false;
// 		}
// 		//连接为空，返回false
// 		if (empty($this->CONN)) {
// 			return false;
// 		}
// 		try {
// 			$result = mysql_query($sql, $this->CONN);
// 		} catch (Exception $e) {
// 			$msg = $e;
// 			include (ERROR_PAGE);
// 		}
// 		return $result;
// 	}
// 	/**
// 	 * 删除
// 	 * 2012-5-2 上午10:21:19
// 	 * Xewee.Zhiwei.Wang
// 	 * @return true false
// 	 */
// 	public function delete($sql = "") {
// 		//sql为空，返回false
// 		if (empty($sql)) {
// 			return false;
// 		}
// 		//连接为空，返回false
// 		if (empty($this->CONN)) {
// 			return false;
// 		}
// 		try {
// 			$result = mysql_query($sql, $this->CONN);
// 		} catch (Exception $e) {
// 			$msg = $e;
// 			include (ERROR_PAGE);
// 		}
// 		return $result;
// 	}
	
	
	/**
	 * 定义事务
	 * 2012-5-2 上午10:20:18
	 * Xewee.Zhiwei.Wang
	 */
	public function beginTrans() {
		mysql_query("set autocommit=0");
		mysql_query("begin");
	}
	/**
	 * 回滚
	 * 2012-5-2 上午10:20:28
	 * Xewee.Zhiwei.Wang
	 */
	public function rollBack() {
		mysql_query("rollback");
	}
	/**
	 * 提交
	 * 2012-5-2 上午10:20:31
	 * Xewee.Zhiwei.Wang
	 */
	public function commit() {
		mysql_query("commit");
	}
}
?>